using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
//using MuleEngine;

namespace MULENetworking
{
    public interface IGame
    {
        //Array[4] Player, currentTurn (currentTurn * currentPlayer = total segments)
        //currentPlayer (0-3 for array index), gameState, timerIsAt, timerTotal

        String GameName
        {
            get;
            set;
        }

        int GameLevel
        {
            get;
        }

        IMap GameMap
        {
            get;
            set;
        }

        IStore GameStore
        {
            get;
            set;
        }

        int TimerMax
        {
            get;
            set;
        }
        
        int CurrentTimer
        {
            get;
            set;
        }

        int GameState
        {
            get;
            set;
        }
        
        int CurrentPlayer
        {
            get;
            set;
        }

        int CurrentTurn
        {
            get;
            set;
        }

        IPlayer[] PlayerList
        {
            get;
            set;
        }

        IPlayer Player1
        {
            get;
            set;
        }

        IPlayer Player2
        {
            get;
            set;
        }

        IPlayer Player3
        {
            get;
            set;
        }

        IPlayer Player4
        {
            get;
            set;
        }

        ArrayList ReadyNames
        {
            get;
            set;
        }

        string ToString();

    }
}
